package com.junchenrobot.mes.service;

import com.junchenrobot.mes.response.BaseResponse;
import com.junchenrobot.mes.vo.param.DeviceParam;
import com.junchenrobot.mes.vo.param.ManualTaskParam;
import com.junchenrobot.mes.vo.param.TaskIdParam;
import com.junchenrobot.mes.vo.param.WinderTimeParam;

public interface ManualTaskService {

    /**
     * 手动添加任务
     *
     * @param manualTaskParam 人工任务参数
     * @return {@link BaseResponse}
     */
    BaseResponse manualAddTask(ManualTaskParam manualTaskParam);

    /**
     *     手动删除任务
     * @param manualTaskParam
     * @return {@link BaseResponse}
     */
    BaseResponse cancelTask(TaskIdParam manualTaskParam) ;

    /**
     * 分派任务
     *
     * @return {@link BaseResponse}
     */
    BaseResponse dispatchTask();

    /**
     * 修改停留时间
     * @return {@link BaseResponse}
     */
    BaseResponse updateWinderTime(WinderTimeParam winderTimeParam);

    /**
     * 禁用avg小车状态
     * @return {@link BaseResponse}
     */
    BaseResponse updateDisableDevice(DeviceParam deviceParam);

    /**
     * 启用avg小车状态
     * @return {@link BaseResponse}
     */
    BaseResponse updateEnableDevice(DeviceParam deviceParam);
}
